/***** Copyright (c) 1999 Object Management Group. Unlimited rights to 
       duplicate and use this code are hereby granted provided that this 
       copyright notice is included.
 *****/

package org.omg.CORBA;

abstract public class Request {

	abstract public org.omg.CORBA.Object target();

	abstract public String operation();

	abstract public org.omg.CORBA.NVList arguments();

	abstract public org.omg.CORBA.NamedValue result();

	abstract public org.omg.CORBA.Environment env();

	abstract public org.omg.CORBA.ExceptionList exceptions();

	abstract public org.omg.CORBA.ContextList contexts();

	abstract public void ctx(org.omg.CORBA.Context ctx);

	abstract public org.omg.CORBA.Context ctx();

	abstract public org.omg.CORBA.Any add_in_arg();

	abstract public org.omg.CORBA.Any add_named_in_arg(String name);

	abstract public org.omg.CORBA.Any add_inout_arg();

	abstract public org.omg.CORBA.Any add_named_inout_arg(String name);

	abstract public org.omg.CORBA.Any add_out_arg();

	abstract public org.omg.CORBA.Any add_named_out_arg(String name);

	abstract public void set_return_type(org.omg.CORBA.TypeCode tc);

	abstract public org.omg.CORBA.Any return_value();

	abstract public void invoke();

	abstract public void send_oneway();

	abstract public void send_deferred();

	abstract public void get_response() throws org.omg.CORBA.WrongTransaction;

	abstract public boolean poll_response();
}
